import axios from 'axios';
import { ApiResponse, User } from '../types';
import { mockGetUsers } from '../mock/userMock';

// 創建axios實例
const api = axios.create({
  baseURL: 'https://mock.com',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

// 獲取用戶列表 (使用模擬數據)
export const getUsers = async (keyWord: string): Promise<User[]> => {
  try {
    // 在實際項目中，這裡會使用axios調用API
    // const response = await api.get<ApiResponse<User>>('/getUser', {
    //   params: { keyWord },
    // });
    
    // 使用模擬數據替代
    const response = await mockGetUsers(keyWord);
    
    // 檢查是否有錯誤
    if (response.Response.Error) {
      throw new Error(response.Response.Error.Message);
    }
    
    // 返回數據
    return response.Response.Data || [];
  } catch (error) {
    console.error('獲取用戶列表失敗:', error);
    return [];
  }
}; 